<?php defined('SYSPATH') or die('No direct script access.');

/**
 * 加密相关处理类
 */
class St_Encrypt{
    

    private static $_mode = 'tripledes'; //加密方式

    /**
     * @function 加密
     * @param $data 加密数据
     * @param $mode 加密模式
     * @return string
     */
    static function encode($data,$mode='')
    {
        $mode = self::mode($mode);
        $encrypt = Encrypt::instance($mode);
        return $encrypt->encode($data);
    }

    /**
     * @function 解密函数
     * @param $data 解密数据
     * @param $mode 加密模式
     * @return FALSE
     */
    static function decode($data,$mode='')
    {
        $mode = self::mode($mode);
        $encrypt = Encrypt::instance($mode);
        return $encrypt->decode($data);
    }

    /**
     * @function 获取加密模式
     * @param string $mode
     * @return string
     */
    private static function mode($mode='')
    {
        return $mode ? $mode : self::$_mode;
    }
   

    

}